\begin{tikzpicture}
  \tikzset{
    matrixstyle/.style={
      matrix of nodes, 
      nodes in empty cells, 
      matrix anchor=north west,
      column 1/.style={text width=1em},
      column 2/.style={text width=12em},
      column 3/.style={text width=12em},
      minimum height=2em,
      nodes={draw, anchor=west, }},
    matrix2style/.style={
        matrix of nodes, 
        nodes in empty cells, 
        matrix anchor=north west,
        nodes={draw, anchor=west, minimum height=2em,text width=2em}},
    rightarrow/.style={
      red, draw, single arrow, thick, scale=0.5,
      text width=2em, 
      anchor=west, rotate=0, xshift=0},
  }
  \matrix [matrixstyle, matrix anchor=north west] at (0,0) (m1)
  {
    \node[align=center]{B};&\node[align=center]{QT[q]};&\node[align=center]{OBJ[p]};\\
    &(1)($+$ $a\rm (y)$ $b\rm (y)$ $t_1\rm (y)$)&\textcircled{\footnotesize 1}LD R, $a$ \textcircled{\footnotesize 2}ADD R, $b$\\
    &(2)($-$ $t_1\rm (y)$ $d\rm (y)$ $t_2\rm (y)$)&\textcircled{\footnotesize 3}ST R, $t_1$ \textcircled{\footnotesize 4}SUB R, $d$\\
    &(3)($*$ $a\rm (n)$ $t_2\rm (n)$ $x\rm (y)$)&\textcircled{\footnotesize 5}MUL R, $a$\\
    &(4)($/$ $t_1\rm (n)$ 2 $a\rm (y)$)&\textcircled{\footnotesize 6}ST R, $x$ \textcircled{\footnotesize 7}LD R, $t_1$\\
    &&\textcircled{\footnotesize 8}DIV R, 2\\
    &(5)($:=$ 5 \_ $y\rm (y)$)&\textcircled{\footnotesize 9}ST R, $a$ \textcircled{\footnotesize 10}LD R, 5\\
    &&\textcolor{blue}{\textcircled{\footnotesize 11}ST R, $y$}\\
    &&\\
  };
  \matrix [matrix2style,matrix anchor=north west,xshift=-.75em] at (m1.north east) (m2)
  {
    RDL&SEM\\
    \node[minimum height=16.26em]{};&\node[minimum height=16.26em]{};\\
  };
  \node [anchor=north] at ([yshift=-0em]m2-1-1.south) {\textcolor{red}{\bcancel{\textcolor{black}{$t_1$}}}};
  \node [anchor=north] at ([yshift=-2.2em]m2-1-1.south) {\textcolor{red}{\bcancel{\textcolor{black}{$t_2$}}}};
  \node [anchor=north] at ([yshift=-4.4em]m2-1-1.south) {\textcolor{red}{\bcancel{\textcolor{black}{$x$}}}};
  \node [anchor=north] at ([yshift=-6.6em]m2-1-1.south) {\textcolor{red}{\bcancel{\textcolor{black}{$a$}}}};
  \node [anchor=north] at ([yshift=-10.6em]m2-1-1.south) {\textcolor{red}{\bcancel{\textcolor{black}{$y$}}}};
  \node [anchor=east,single arrow,draw=blue,minimum height=4em,minimum width=2em] at (m1-8-2.east) (ra) {};
  \node [anchor=east,left=of ra,xshift=3em] {\textcolor{blue}{基本块出口}};
  \draw [-Latex,red] (m2-1-2.south west) -- (m2-1-2.south east);
  \node [anchor=south east,draw=orange, rectangle callout, fill=white, callout absolute pointer={([xshift=5em]m1-8-3.west)},text width=3em, rounded corners] at ([xshift=-2em,yshift=.4em]m1.south east) {释放寄存器！};
\end{tikzpicture}